import FormValidate from './index'

let formValidate = new FormValidate()

/**
 * 这里可以自定义策略方法
 *
 * 该策略对象 参数 规则
 * 第一个参数为 要验证的值
 * 第二个参数为
 *      如果又该参数  该参数为 :右边的值  比如 isNotEmpty:aaa （第二个参数为aaa） 这里理论上可以携带各种参数 JSON.stringify()包一下
 *      如果没有该参数  该参数为 第三个参数
 * 第三个参数为 验证失败的提示文本
 * @param {return} 验证失败的提示文本 (必须return出去)
 */
formValidate.setStrategy({
    /**
     * 判断不为空
     */
    isNotEmpty (value, errMsg) {
        if (!value) return errMsg
    },

    /**
     * 判断最小长度
     */
    minLength (value, length, errMsg) {
        if (value.length < length) return errMsg
    },

    /**
     * 判断最大长度
     */
    maxLength (value, length, errMsg) {
        if (value.length > length) return errMsg
    },
    /**
     * 验证手机
     */
    isMobile (value, params, errMsg) {
        console.log(value)
        console.log(params)
        console.log(errMsg)
    }
})

export default formValidate
